package com.mastercard.assets.web.struts.actions;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.mastercard.assets.web.util.to.UserLogin;

public class ListarPaquetesAsignadosPreparacion
	extends
		Action
{
	public ActionForward execute(
							ActionMapping mapping , 
							ActionForm form ,
							HttpServletRequest request , 
							HttpServletResponse response )
		throws 
			IOException , 
			ServletException
	{
		HttpSession session = request.getSession( ) ;
		
		// en caos de null
		if( session == null )
			return mapping.findForward( "noLogin" ) ;
		
		// toma el userLogin
		UserLogin user = ( UserLogin ) session.getAttribute( "UserLogin" ) ;
		
		// en caso de null
		if( user == null )
			return mapping.findForward( "noLogin" ) ;
		
		// verifica el role que tiene
		int roleId = user.getActualRoleId( ) ;
                
                user.setMenuAct(9);
		
		// en caso de 1 (bdm)
		if( roleId == 1 )
		{
			// en caso de que se cumpla, guarda el WorkArea
			user.setNextWorkArea( "/ListarPaquetesAsignadosIn.do" ) ;
			                                                
		  	return mapping.findForward( "success" ) ;
			
		}
		// en caso contrario
		else
		{
			// en caso de que se cumpla, guarda el WorkArea
			user.setNextWorkArea( "/WEB-INF/pages/WorkArea/SolicitarPaqueteNoHayRole.jsp" ) ;
			
		  	return mapping.findForward( "success" ) ;
		}
	}
	
}
